var Base64 = require('./Base64.js');
//读取目录文件
var 脚本名称列表 = files.listDir("/sdcard/脚本");
log(脚本名称列表);
var 脚本多选框 = dialogs.multiChoice("脚本列表", 脚本名称列表)
console.log("******选中的脚本******" + 脚本多选框)
//获取仓库脚本列表
var 仓库内容列表 = http.get("https://gitee.com/api/v5/repos/a952293073/autojs/contents/magic2").body.json()
//console.log(仓库内容列表[0].name);
var flag=true;

//遍历选中的脚本上传或更新
for (var i = 0; i < 脚本多选框.length; i++) {

    log(脚本名称列表[脚本多选框[i]]);
    var 脚本内容 = Base64.encode(files.read("/sdcard/脚本/" + 脚本名称列表[脚本多选框[i]]));
    console.log("base64:"+脚本内容);
    for (var j = 0; j < 仓库内容列表.length; j++) {
        //判断仓库是否存在此脚本
        console.log(仓库内容列表[j].name);
        if (仓库内容列表[j].name==脚本名称列表[脚本多选框[i]]) {
            //存在
            更新(仓库内容列表[j].name,脚本内容,仓库内容列表[j].sha)
            //已更新脚本，无需新建
            flag=false;
            break;
        } 
    }
   if(flag){
          //不存在
            新建(脚本名称列表[脚本多选框[i]],脚本内容)
   }

}
function 新建(脚本名称,脚本内容) {
    var url = "https://gitee.com/api/v5/repos/a952293073/autojs/contents/magic2/"+脚本名称
    var headers = {
        "Content-Type": "application/json",
        "charset": "UTF-8"
    }
    var data = {"access_token":"85d796fbc6dc071d9021f2e07b700bd1", "content":脚本内容,"message":"add js"}

    var res = http.post(url, data,{
        headers: headers
    })
    log(res.body.string())
}
function 更新(脚本名称,脚本内容,sha) {
    var url = "https://gitee.com/api/v5/repos/a952293073/autojs/contents/magic2/"+脚本名称
    console.log(url);
    var headers = {
        "Content-Type": "application/json",
        "charset": "UTF-8"
    }
    var data = '{"access_token":"85d796fbc6dc071d9021f2e07b700bd1", "content":"'+脚本内容+'","message":"add js","sha":"'+sha+'"}'
    console.log(data);
    var res = http.request(url, {
        headers: headers,
        method: "PUT",
        body: data

    })
    log(res.body.string())
}


